package com.hst.web.base.ui;

import java.sql.Timestamp;

import com.hst.core.meta.MetaData;
import com.hst.core.meta.annotation.EField;
import com.hst.core.meta.annotation.EInfo;
import com.hst.core.meta.annotation.FieldQuery;
import com.hst.web.base.entity.TFlowTask;
import com.hst.web.base.proxy.VehicleCardApproveProxy;

@EInfo(name = "vehicle-card-approve",title="车辆通行证审批", entity = TFlowTask.class,proxy = VehicleCardApproveProxy.class)
public class VehicleCardApprove extends MetaData{
	
	@EField(name = "id", title = "id", list = false, form = 0)
	private String id;

	@EField(name = "flow", title = "流程类型", list = false, form = 0)
	private String flow;

	@EField(mapped=false, title = "所属企业", form=3, editor="select.company-all", viewer = "dict.company-all", query=FieldQuery.EQ, role="9")
	private String companyCode;

	@EField(mapped=false, title = "所属部门", form=0, editor="select.dept-all", viewer = "dict.dept-all")
	private String deptCode;

	@EField(mapped=false, title = "承包商", form=0, editor="select.contractor-info", viewer = "dict.contractor-info")
	private String contractorCode;

	@EField(mapped=false, title = "车牌号", list=false, form = 3, query=FieldQuery.LIKE, validate = "required")
	private String plateNo;

	@EField(name = "createUserid", title = "发起人", editor="select.login-name", viewer="dict.login-name", form=0)
	private String createUserid;
	
	@EField(name = "dataId", title = "申请车辆", editor="select.vehicle-all", viewer="dict.vehicle-all", form=0)
	private String dataId;
	
	@EField(name="createTime", list = false, title = "申请时间", form = 0)
	private Timestamp createTime;
	
	@EField(mapped=false, name="updateTime", title = "处理时间", form = 0)
	private Timestamp updateTime;
	
	@EField(mapped=false, list = false, name = "plateNo2", title = "车牌号2", form = 3)
	private String plateNo2;

	@EField(mapped=false, list = false, name = "plateColor", title = "车牌颜色", form = 3, editor = "select.plateColor", viewer = "dict.plateColor")
	private String plateColor;

	@EField(mapped=false, list = false, name = "engineNo", title = "发动机号", form = 3, validate = "required")
	private String engineNo;

	@EField(mapped=false, list = false, name = "ownerName", title = "车主姓名", form = 3, validate = "required")
	private String ownerName;
	
	@EField(mapped=false, title = "所属员工", editor = "chooseEmployee.company-employee", viewer="employeeName", form=3, validate = "required")
	private String employeeCode;	

	@EField(mapped=false, list = false, name = "vehicleType", title = "车辆类型", form = 3, editor = "select.vehicleType", viewer = "dict.vehicleType", validate = "required")
	private String vehicleType;

	@EField(mapped=false, list = false, name = "useCharacter", title = "使用性质", form = 3, editor = "select.useCharacter", viewer = "dict.useCharacter", validate = "required")
	private String useCharacter;

	@EField(mapped=false, list = false, name = "fileNo", title = "驾驶证档案号", form = 3)
	private String fileNo;
	
	@EField(mapped=false, list = false, name = "drvlicenceType", title = "驾驶证类型", form = 3, editor = "select.drvlicenceType", viewer = "dict.drvlicenceType")
	private String drvlicenceType;
	
	@EField(mapped=false, list = false, name = "drvlicenceExp", title = "驾驶证有效期", form = 3, editor = "date")
	private String drvlicenceExp;
	
	@EField(mapped=false, list = false, name = "certificateType", title = "资格证类型", form = 0, editor = "select.certificatetType", viewer = "dict.certificatetType")
	private String certificateType;
	
	@EField(mapped=false, list = false, name = "prdTransportNo", title = "资格证号码", form = 0)
	private String prdTransportNo;
	
	@EField(mapped=false, list = false, name = "prdTransportExp", title = "资格证有效期", form = 0, editor = "date")
	private String prdTransportExp;

	@EField(mapped=false, list = false, name = "goods", title = "货物名称", form = 3)
	private String goods;

	@EField(mapped=false, list = false, name = "policyExp", title = "保单结束日期", form = 3, editor = "date")
	private String policyExp;

	@EField(mapped=false, name = "issueNo", title = "通行证卡号", form = 3)
	private String issueNo;

	@EField(mapped=false, name = "passOld", title = "旧版通行证卡号", form = 3)
	private String passOld;

	@EField(mapped=false, list = false, name = "vrdTransportNo", title = "道路运输证号", form = 3)
	private String vrdTransportNo;
	
	@EField(mapped=false, list = false, name = "vrdTransportExp", title = "道路运输证有效期", form = 3, editor = "date")
	private String vrdTransportExp;

	@EField(mapped=false, list = false, group = "附件", name = "frontPhoto", title = "车辆正面照片", form = 3, editor = "uploadImg.frontPhoto", validate = "required")
	private String frontPhoto;

	@EField(mapped=false, list = false, name = "policyImg", title = "保单照片", form = 3, editor = "uploadImg.policyImg")
	private String policyImg;

	@EField(mapped=false, list = false, name = "relationImg", title = "车主关系证明照片", form = 3, editor = "uploadImg.relationImg")
	private String relationImg;

	@EField(mapped=false, list = false, name = "vrdTransportImg", title = "道路运输证照片", form = 3, editor = "uploadImg.vRdTransportImg", validate = "required")
	private String vrdTransportImg;
	
	@EField(mapped=false, list = false, name = "driverPassImg", title = "驾驶员从业证照片", form = 3, editor = "uploadImg.driverPassImg", validate = "required")
	private String driverPassImg;
	
	@EField(mapped=false, list = false, name = "supercargoPassImg", title = "押运员从业证照片", form = 3, editor = "uploadImg.supercargoPassImg", validate = "required")
	private String supercargoPassImg;
	
	
	@EField(name="cardType", title = "通行证类型", form = 0, viewer="dict.cardType",editor="select.cardType",query=FieldQuery.EQ)
	private String cardType;
	
	@EField(list=false, name="remark", title = "申请意见", form = 0)
	private String remark;
	
	@EField(list=false, name = "configId", title = "configId", form = 0)
	private String configId;
	
	@EField(list = false, name = "srl", title = "srl", form = 0)
	private int srl;

	@EField(name = "next", title = "下一步处理人", form=0, editor="select.rolesApprove",viewer="dict.rolesApprove",query=FieldQuery.EQ)
	private String next;
	
	@EField(name = "status", title = "审批节点", form=0)
	private String status;

	public String getCreateUserid() {
		return createUserid;
	}

	public void setCreateUserid(String createUserid) {
		this.createUserid = createUserid;
	}

	public Timestamp getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}

	public Timestamp getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Timestamp updateTime) {
		this.updateTime = updateTime;
	}

	public String getPlateNo() {
		return plateNo;
	}

	public void setPlateNo(String plateNo) {
		this.plateNo = plateNo;
	}

	public String getEmployeeCode() {
		return employeeCode;
	}

	public void setEmployeeCode(String employeeCode) {
		this.employeeCode = employeeCode;
	}

	public String getCardType() {
		return cardType;
	}

	public void setCardType(String cardType) {
		this.cardType = cardType;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getFlow() {
		return flow;
	}

	public void setFlow(String flow) {
		this.flow = flow;
	}

	public String getDataId() {
		return dataId;
	}

	public void setDataId(String dataId) {
		this.dataId = dataId;
	}

	public String getCompanyCode() {
		return companyCode;
	}

	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}

	public String getDeptCode() {
		return deptCode;
	}

	public void setDeptCode(String deptCode) {
		this.deptCode = deptCode;
	}

	public String getContractorCode() {
		return contractorCode;
	}

	public void setContractorCode(String contractorCode) {
		this.contractorCode = contractorCode;
	}

	public String getConfigId() {
		return configId;
	}

	public void setConfigId(String configId) {
		this.configId = configId;
	}

	public int getSrl() {
		return srl;
	}

	public void setSrl(int srl) {
		this.srl = srl;
	}

	public String getNext() {
		return next;
	}

	public void setNext(String next) {
		this.next = next;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getPlateNo2() {
		return plateNo2;
	}

	public void setPlateNo2(String plateNo2) {
		this.plateNo2 = plateNo2;
	}

	public String getPlateColor() {
		return plateColor;
	}

	public void setPlateColor(String plateColor) {
		this.plateColor = plateColor;
	}

	public String getEngineNo() {
		return engineNo;
	}

	public void setEngineNo(String engineNo) {
		this.engineNo = engineNo;
	}

	public String getOwnerName() {
		return ownerName;
	}

	public void setOwnerName(String ownerName) {
		this.ownerName = ownerName;
	}

	public String getVehicleType() {
		return vehicleType;
	}

	public void setVehicleType(String vehicleType) {
		this.vehicleType = vehicleType;
	}

	public String getUseCharacter() {
		return useCharacter;
	}

	public void setUseCharacter(String useCharacter) {
		this.useCharacter = useCharacter;
	}

	public String getFileNo() {
		return fileNo;
	}

	public void setFileNo(String fileNo) {
		this.fileNo = fileNo;
	}

	public String getDrvlicenceType() {
		return drvlicenceType;
	}

	public void setDrvlicenceType(String drvlicenceType) {
		this.drvlicenceType = drvlicenceType;
	}

	public String getDrvlicenceExp() {
		return drvlicenceExp;
	}

	public void setDrvlicenceExp(String drvlicenceExp) {
		this.drvlicenceExp = drvlicenceExp;
	}

	public String getCertificateType() {
		return certificateType;
	}

	public void setCertificateType(String certificateType) {
		this.certificateType = certificateType;
	}

	public String getPrdTransportNo() {
		return prdTransportNo;
	}

	public void setPrdTransportNo(String prdTransportNo) {
		this.prdTransportNo = prdTransportNo;
	}

	public String getPrdTransportExp() {
		return prdTransportExp;
	}

	public void setPrdTransportExp(String prdTransportExp) {
		this.prdTransportExp = prdTransportExp;
	}

	public String getGoods() {
		return goods;
	}

	public void setGoods(String goods) {
		this.goods = goods;
	}

	public String getPolicyExp() {
		return policyExp;
	}

	public void setPolicyExp(String policyExp) {
		this.policyExp = policyExp;
	}

	public String getIssueNo() {
		return issueNo;
	}

	public void setIssueNo(String issueNo) {
		this.issueNo = issueNo;
	}

	public String getPassOld() {
		return passOld;
	}

	public void setPassOld(String passOld) {
		this.passOld = passOld;
	}

	public String getVrdTransportNo() {
		return vrdTransportNo;
	}

	public void setVrdTransportNo(String vrdTransportNo) {
		this.vrdTransportNo = vrdTransportNo;
	}

	public String getVrdTransportExp() {
		return vrdTransportExp;
	}

	public void setVrdTransportExp(String vrdTransportExp) {
		this.vrdTransportExp = vrdTransportExp;
	}

	public String getFrontPhoto() {
		return frontPhoto;
	}

	public void setFrontPhoto(String frontPhoto) {
		this.frontPhoto = frontPhoto;
	}

	public String getPolicyImg() {
		return policyImg;
	}

	public void setPolicyImg(String policyImg) {
		this.policyImg = policyImg;
	}

	public String getRelationImg() {
		return relationImg;
	}

	public void setRelationImg(String relationImg) {
		this.relationImg = relationImg;
	}

	public String getVrdTransportImg() {
		return vrdTransportImg;
	}

	public void setVrdTransportImg(String vrdTransportImg) {
		this.vrdTransportImg = vrdTransportImg;
	}

	public String getDriverPassImg() {
		return driverPassImg;
	}

	public void setDriverPassImg(String driverPassImg) {
		this.driverPassImg = driverPassImg;
	}

	public String getSupercargoPassImg() {
		return supercargoPassImg;
	}

	public void setSupercargoPassImg(String supercargoPassImg) {
		this.supercargoPassImg = supercargoPassImg;
	}
}
